$(function(){
	
    /**
     * 页面初始化
     */
    function init(){
        bindEvent();
    }
    /**
     * 事件绑定
     */
    function bindEvent(){
        //添加分组
        $('#save').click(function() {
            var group_name=$("input[name=group_name]").val();
            var menu_top_id="";    //主模块id
            var menu_id="";        //子模块id
        	var action_id="";      //方法id

            //主模块id
            $("input[name=menu_top]:checked").each(function(){
                if($(this).val()){
                   menu_top_id+=$(this).val()+','; 
                }
            })
            //子模块id
            $("input[name=menu]:checked").each(function(){
                if($(this).val()){
                    menu_id+=$(this).val()+',';
                }
            })
            //方法id
            $("input[name=action]:checked").each(function(){
                if($(this).val()){
                    action_id+=$(this).val()+',';
                }
            })
            menu_top_id=menu_top_id.substring(0,menu_top_id.length-1);
            menu_id=menu_id.substring(0,menu_id.length-1);
            action_id=action_id.substring(0,action_id.length-1);
            if(!group_name){
                responseTip(1,"分组名称不可为空",1500);
                return;
            }

            if(menu_top_id=="" || menu_id=="" || action_id==""){
                responseTip(1,"权限不可为空",1500);
                return;
            }
            $.ajax({
                type:"post",
                url:"insertGroup",
                data:{
                    "title":group_name,
                    "menu_top_id":menu_top_id,
                    "menu_id":menu_id,
                    "action_id":action_id
                },
                dataType:"json",
                success:successResponse
            })
        });

        //选中主模块
        $(".menu_top").click(function(){
            var k=$(this).parent().attr("key");
            if($(this).find("input[name=menu_top]").prop("checked")){
                $(".menu_"+k).prop("checked",true);
            }
            else{
                $(".menu_"+k).prop("checked",false);
            }
        })

        //选中子模块
        $(".menu").click(function(){
            var k=$(this).find("input").attr("class");
            var k=k.substring(5);
            if($(this).find("input[name=menu]").prop("checked")){
                $(this).parent().next().find("input").prop("checked",true);
                $(".menu_top_"+k).prop("checked",true);
            }
            else{
                $(this).parent().next().find("input").prop("checked",false);
                if($(".menu_"+k+":checked").length == 0){
                    $(".menu_top_"+k).prop("checked",false);
                }
            }
        })

        //选中权限
        $(".action").click(function(){
            var k=$(this).find("input").attr("class");
            var k=k.substring(5);
            if($(this).find("input[name=action]").prop("checked")){
                $(this).parent().prev().find("input").prop("checked",true);
                $(".menu_top_"+k).prop("checked",true);
            }
            else{
                if($(this).parent().find("input:checked").length ==0){
                    $(this).parent().prev().find("input").prop("checked",false);
                }
                if($(".menu_"+k+":checked").length == 0){
                    $(".menu_top_"+k).prop("checked",false);
                }
            }
        })        
    }


    /**
     * 添加推广信息得到服务器响应的回调方法
     */
    function successResponse(json,statusText){
        if(json.errorCode == 0){
            responseTip(json.errorCode,"恭喜您，操作成功！",1500,function(){window.history.go(-1);});
        }else{
            responseTip(json.errorCode,"操作失败",1500);
        }
    }
    
    init();
});

